# 项目初始化：
# 1、检查本地数据存储路径是否存在

import os

from globally import LocalDataRootPath, LogFilePath_exec, LogFilePath_assignment

# 项目注意事项
NoticeInfo = "本工具用途：内网源同步外网源数据。！！！仅用于测试环境测试，请勿用于生产环境，生产环境使用后果自负"

class ProjectInit:
    @classmethod
    def init(cls):
        cls.__show_information()
        print("---- 项目初始化检测 ----")
        cls._check_localdatapath()
        cls._check_logfile()

    @classmethod
    def _check_localdatapath(cls):
        print("==> 检查本地数据存储路径是否存在 <== ", end="")
        if not os.path.exists(LocalDataRootPath):
            os.makedirs(LocalDataRootPath)
            print("检测结果：不存在，已创建本地数据存储路径 PATH={}".format(LocalDataRootPath))
        else:
            print("检测结果：存在")
    @classmethod
    def _check_logfile(cls):
        print("==> 检查日志文件是否存在 <== ", end="")
        for file in (LogFilePath_assignment, LogFilePath_exec):
            if not os.path.exists(file):
                os.open(file, os.O_CREAT)
                print("检测结果：不存在，已创建本地日志文件 PATH={}".format(file))
            else:
                print("检测结果：存在")

    @classmethod
    def __show_information(cls):
        print("**************************************************")
        print(NoticeInfo)
        print("**************************************************")








